#define _CRT_SECURE_NO_WARNINGS 1
#pragma warning(disable:4996)
#include<stdio.h>
#include<string.h>
//void Reverse(char *s,int start,int end){
//    int left = start;
//    int right = end;
//    while (left < right) {
//        char tmp = *(s + left);
//        *(s + left) = *(s + right);
//        *(s + right) = tmp;
//        left++;
//        right--;
//    }
//}
//int main(){
//    char str[100] = { 0 };
//    gets(str);
//    int n = 0;
//    scanf("%d",&n);
//    int len = strlen(str);
//    int time = n % len;
//    Reverse(str, 0, time - 1);
//    Reverse(str, time, len-1);
//    Reverse(str, 0, len - 1);
//    puts(str);
//    return 0;
//}

void Reverse(char* s, int start, int end) {
    int left = start;
    int right = end;
    while (left < right) {
        char tmp = *(s + left);
        *(s + left) = *(s + right);
        *(s + right) = tmp;
        left++;
        right--;
    }
}
int Judge(char*str1,char*str2,int len1,int len2) {
    int flag = 0;
        int n = 1;
        int i = 1;
        for (; i <=len1; i++) {
            Reverse(str1, 0, n - 1);
            Reverse(str1, n, len1 - 1);
            Reverse(str1, 0, len1 - 1);
            if (strcmp(str1,str2)==0) {
                flag = 1;
                break;
            }
        }
    return flag;
}
int main() {
    char s1[100] = { 0 };
    char s2[100] = { 0 };
    gets(s1);
    gets(s2);
    int len1 = strlen(s1);
    int len2 = strlen(s2);
    int z = 0;
    if (len1 == len2) {
        z = Judge(s1, s2, len1, len2);
    }
    printf("%d",z);
    return 0;
}